<?php
/**
 * Service_Mail
 *
 * Класс User_Notification осуществляет работу по оповещению пользователей о различных событиях
 *
 * @author Егоров Александр <slamer@slamer.ru>
 * @author Дмитрий Кузьма <kouzma.d@gmail.com>
 * @version 1.0
 */
class User_Notification {
  public function __construct() {}


  /**
   * Метод уведомляет пользователя о создании нового аккаунта
   *
   * @param string $strEMail
   * @param integer $idUser
   * @param string $firstName
   * @param string $secondName
   */
  public static function newAccount($strEMail, $idUser, $firstName, $secondName){
    global $mailHello, $mailEnd, $mailHeaderNewAccount, $mailNewAccount;
    $confirmCode = md5(md5($idUser) . md5($strEMail . Authorization::SECRET_STRING  . $idUser));
    $link = W_FULLPATH . 'confirm/' . $idUser . '/' . $strEMail . '/' . $confirmCode;
    $m = new Service_Mail(self::_newAccountSubject(),
                    str_replace('[name]',$firstName . " " . $secondName, self::_mailHello()) .
                    $mailNewAccount . $link .
                    self::_mailEnd(),
                    array($strEMail)
                   );
    $m->send();
  }
  
  private static function _mailHello(){
    return "Здравствуйте, [name]! \n\n";
  }
  
  private static function _mailEnd(){
    return "\n\n-- \n Команда Dubbee \n http://dubbee.com/ \n";
  }  

  private static function _newAccountSubject(){
    return "[Dubbee] Регистрация завершена";;
  }


  private static function _newAccount(){
    return "Спасибо за регистрацию на Dubbee. Чтобы иметь возможность получать платные аудиозаписи, пожалуйста, подтвердите адрес эл. почты, перейдя по ссылке: \n";
  }  

} 
?>